package com.keqiang.filepicker

import android.os.Build
import androidx.annotation.RequiresApi
import androidx.annotation.StringDef

/**
 * 默认打开的路径
 *
 * @author Created by wanggaowan on 2022/5/27 08:48
 */
@StringDef(DefaultOpenPath.SDCARD_PATH, DefaultOpenPath.IMAGE_PATH, DefaultOpenPath.VIDEO_PATH, DefaultOpenPath.AUDIO_PATH,
    DefaultOpenPath.DOWNLOAD_PATH, DefaultOpenPath.DOCUMENT_PATH, DefaultOpenPath.LATELY_PATH, DefaultOpenPath.ZIP_PATH)
@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.VALUE_PARAMETER)
annotation class DefaultOpenPath {
    companion object {
        /**
         * 打开SDCARD根目录
         */
        const val SDCARD_PATH = "1"

        /**
         * 打开图片，此界面展示磁盘上所有图片
         */
        const val IMAGE_PATH = "2"

        /**
         * 打开视频，此界面展示磁盘上所有视频
         */
        const val VIDEO_PATH = "3"

        /**
         * 打开音频，此界面展示磁盘上所有音频
         */
        const val AUDIO_PATH = "4"

        /**
         * 打开下载，此界面展示磁盘上所有下载内容
         */
        @RequiresApi(Build.VERSION_CODES.Q)
        const val DOWNLOAD_PATH = "5"

        /**
         * 打开文档，此界面展示磁盘上所有文档
         */
        @RequiresApi(Build.VERSION_CODES.Q)
        const val DOCUMENT_PATH = "6"

        /**
         * 打开最近，此界面展示磁盘上最近7天发生变更的数据
         */
        @RequiresApi(Build.VERSION_CODES.Q)
        const val LATELY_PATH = "7"

        /**
         * 打开压缩包，此界面展示磁盘上所有压缩包，目前只统计zip，7z，rar，tgz格式
         */
        @RequiresApi(Build.VERSION_CODES.Q)
        const val ZIP_PATH = "8"
    }
}
